GtkListBox: Open code the update_header calls in add()
authorAlexander Larsson <alexl@redhat.com>
Tue, 11 Jun 2013 14:07:42 +0000 (16:07 +0200)
committerAlexander Larsson <alexl@redhat.com>
Thu, 13 Jun 2013 10:17:07 +0000 (12:17 +0200)
Rather than reusing row_visibility_changed. This means
row_visibility_changed really means that the row visibility changed.

gtk/gtklistbox.c

index 82929776732ed767491ced2d7db45951dfd830e0..8bf9269fc7cfb6beff2e960bd986fa623bd2b510 100644 (file)
@@ -1536,7 +1536,12 @@ gtk_list_box_real_add (GtkContainer* container, GtkWidget *child)
   row->priv->iter = iter;
   gtk_widget_set_parent (GTK_WIDGET (row), GTK_WIDGET (list_box));
   gtk_list_box_apply_filter (list_box, row);
-  gtk_list_box_row_visibility_changed (list_box, row);
+  if (gtk_widget_get_visible (GTK_WIDGET (list_box)))
+    {
+      gtk_list_box_update_header (list_box, row->priv->iter);
+      gtk_list_box_update_header (list_box,
+                                  gtk_list_box_get_next_visible (list_box, row->priv->iter));
+    }
 }
 
 static void